---@meta

---@class component_cyclable
local cyclable = {}

---
---@param data idk # 
---author: 
function cyclable:OnLoad(data)
end

---
---author: 
function cyclable:OnSave()
end

---
---@param step idk # 
---@param doer idk # 
---@param ignore_callback idk # 
---author: 
function cyclable:SetStep(step,doer,ignore_callback)
end

---
---@param fn idk # 
---author: 
function cyclable:SetOnCycleFn(fn)
end

---
---@param doer idk # 
---@param negative idk # 
---author: 
function cyclable:Cycle(doer,negative)
end

